﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using TX_TOOLBOX;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;

namespace TX_Demo
{

    ///=============================================================================================
    /// 说明表格的使用
    /// 
    /// 
    /// 图块是有比例的，但是比例一般不用特殊处理，标注比例自动会与图块比例保持一致
    /// 
    /// 绘图都是按照实际绘图（mm），但是标注是可以厘米标注或者毫米标注的，标注默认情况自己会处理，但是如果是自己写上去的文字就要自己处理了
    /// 
    ///=============================================================================================
    public class Step06_Table : BaseBlock
    {

        public override void Draw(DatabaseToAcad block)
        {
            double dimScale = 100;

            TxTable tb = TxTable.CreateTable(5, 10);      // 创立一个 5行10列的表

            TxTable.FormatTable(tb, CommonSimbel.tableRowHeight, CommonSimbel.tableRowHeight * 3, 100);

            //----------  设置表格内容 ------------------
            TxTable.SetTextString(tb, 0, 0, "AA");

            for (int i = 1; i < tb.RowCount; i++)
            {
                TxTable.SetTextString(tb, i, 6, "Row" + i.ToString());
            }

            //----------  行列的合并内容 ------------------
            TxTable.MergeCells(tb, 1, 1, 3, 3);        // 合并表格 左上表格 及 右下表格

            block.AddTable(tb);
            block.AddTableTitle(tb, "表头");
        }


        [CommandMethod("tx_step06")]
        public static void TestDrawCommond()
        {

            Step06_Table bk1 = new Step06_Table();
            bk1.DimScale = 50;  ///设定图块比例

            PaperLayout paper = new PaperLayout(100);///设定图纸比例
            paper.AddBlock(bk1);
            paper.AutoLayoutBlock_OneColumn(true);


            ExportToCAD.ExportToAutoCAD_NotUserInteraction(paper);
        }
    }



}
